################################################################################
################################################################################
########                                                                ########
########                    The Final Quest - TechDemo                  ########
########                                                                ########
################################################################################
################################################################################
-- wersja 1.0 -- 1 lipca 2006 --


Wstp
================================================================================

To jest skromne demo prezentujce moliwoci techniczne czego, co przy
odrobinie wyobrani monaby nazwa frameworkiem, rendererem czy silnikiem (jak
kto woli). Stanowi efekt mojej miesicznej pracy, a raczej nauki rnych spraw
zwizanych z renderingiem 3D, zwaszcza z owietleniem i cieniami. Tak naprawd
jest sklecony z rnych kawakw, na szybko i byle jak, dlatego nic dziwnego e
szwankuje i ma wiele bdw.


Wymagania
================================================================================

- Komputer PC
- Karta graficzna klasy przynajmniej GeForce FX
- System Windows
- DirectX 9.0c February 2006
  lub dowolny DirectX 9.0c + plik d3dx9_29.dll


Klawiszologia
================================================================================

ESC                      - wyjcie
W, S, A, D, Q, E         - poruszanie si
Shift + W, S, A, D, Q, E - szybsze poruszanie si
przycisk + ruch myszk   - obracanie
Gra, D                - regulacja szybkoci poruszania si i obracania
1, 2, 3, 4, 5, 6         - zmiana wiate
Ctrl + Enter             - peny ekran / okno
G                        - ukrywanie napisw


Technologia
================================================================================

Do stworzenia tego dema zostay uyte:

- Visual C++ 2005
- DirectX 9.0c February 2006
- QuArK (edytor map)
- GIMP, DirectX Texture Tool, IrfanView (programy graficzne)
- XNL2 (parser jzyka opisu)

Techniczny bekot, czyli co jest grane:

dynamic per pixel lighting, point light, shadow mapping, cube shadow map
texture, dot3 bump mapping, tangent space, diffuse & specular per pixel,
paralax mapping, frustrum culling, backface culling


Znane bdy
================================================================================

>> Wolne dziaanie

Tak, wiem, program dziaa wolno, bo jest niezoptymalizowany. Nawet na mocnej
karcie przy duej rozdzielczoci i wczonych dwch wiatach FPS potrafi
spadn do ok. 30.

>> Wysyp po utracie urzdzenia

Program nie potrafi si podnie po wyjciu z trybu penoekranowego przez
Alt+Tab. Wysypuje si bd, a potem jeszcze Assertion Failed. Nie wiem dokadnie
dlaczego.

>> Znikajca geometria

W niektrych pozycjach gracza i patrzc pod niektrymi ktami cz geometrii
mapy po prostu znika i si nie rysuje. Co ciekawe, ten dziwny problem wystpuje
tylko w trybie penoekranowym. Wyczenie backface cullingu pomaga, ale to nie
tumaczy skd si to bierze.


Licencja
================================================================================

Freeware.


Autor
================================================================================

Adam Sawicki
mailto:regedit@regedit.gamedev.pl
http://regedit.gamedev.pl/

